home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 18 / CU Amiga Magazine's Super CD-ROM 18 (1997)(EMAP Images)(GB)[!][issue 1998-01].iso / CUCD / Online / Henry / Docs / History < prev   
Encoding:
Text File  |  1997-11-13  |  23.7 KB  |  499 lines

  1.                        Version history for Henry Michaels
  2.  
  3. Please observe:
  4. The version/revision number isn't bumped until I have implemented all
  5. features/fixes for that version. So if you have version x but version y, which
  6. is greater, is mentioned on the list, you probably have some of the features of
  7. that too.
  8.  
  9. Beta versions
  10.  
  11. ================================================================================
  12.  
  13. Henry v0.35 - Henry Public Beta 3, released November ??th, 1997
  14.  
  15. +Converted to ADT-V2 searching for Aminet find. More robust and compatible.
  16. +Fixed a parsing bug in Aminet find.
  17. +Added the Henry symbol to the About requester.
  18. +Fixed a little problem that could cause Henry to time out the first find
  19.  request prematurely if looking up the host name took too long.
  20. +Now cleans out special characters (bold etc.) from own output before writing
  21.  it to the public log file.
  22. +Fixed a bug that occured when the Aminet search returned items, but Henry
  23.  filtered them all out.
  24. +Added crypted passwords and a new command "NEWPASS". The passwords aren't used
  25.  for anything yet, but they will. Oh yes, they will.
  26. +If a user in the channel sends a private Aminet find request, and then leaves/
  27.  quits/is kicked out before the find is done, it will now be removed.
  28. +Should now be a little better at handling ERRORs from the servers.
  29. +System log now _properly_ reports the module that gives an error.
  30. +Fixed some enforcer hits that happened when the server disconnected us due
  31.  to an error.
  32. +Started implementing a 30 character nickname limit, to be able to run the
  33.  bot on DALnet etc.
  34.  
  35. ================================================================================
  36.  
  37. Henry v0.34
  38.  
  39. +Added a "rollover" log function - a new public log will be opened at 00:00
  40.  every night. This keeps public log files from becoming hideously large, but
  41.  makes a lot of them. :) Thanks to Jamie "Colitis" Walker for suggesting.
  42. +Removed the annoying kneeling of the bot. Related to the next item.
  43. +Added autogreet messages. If a user has a "Greet" line in the Config/Users
  44.  file, this line will be sent via notice to the channel when (s)he joins.
  45. +Added internal command "SETGREET". It's purpose should be clear.
  46. +Added internal command "AMINETFIND", used to search an ADT server for Aminet
  47.  files.
  48. +Added "FindServer" option to the Config/General file. The one most people use
  49.  is ftp.wustl.edu.
  50. +Improved "NOTICE" support, nothing much other than some code cleanup tho.
  51.  
  52. BearConfig v0.11
  53.  
  54. +Fixed a lame bug that would reset all (file) access levels to 0 if the Users
  55.  page was not displayed before saving the config.
  56. +Added a string gadget to the Users section to configure autogreets.
  57. +Added a string gadget to the Net section to deal with Aminet find servers.
  58.  
  59. ================================================================================
  60.  
  61. Henry v0.33
  62.  
  63. +Fixed a bug that would not let Henry do a "seen" on someone who had been on
  64.  the channel in this current session.
  65. +If you do a seen on whoever has the same host mask as the bot itself, it will
  66.  report it correctly, and not treat him as still on just because the bot is.
  67. +Fixed a mini-bug in nickname parsing in the seen-routine.
  68. +Changes in access levels were not properly set troughout the system when the
  69.  SETACCESS command was being used.
  70. +Removed an enforcer hit that would occur when someone who was not in the user
  71.  database left the channel.
  72. +Added a mostly useless but functional menu.
  73. +Started rewriting network routines to handle multiple connections. It will
  74.  be a painful birth, but worth it in the long run. This seemingly works right
  75.  now, but there might very well be bugs in this code - there always are with
  76.  major code changes.
  77.  
  78. BearConfig v0.10
  79.  
  80. +The "Nick" section should now be working properly.
  81. +Removed some potential hits when deleting users.
  82. +Fixed a brain damage that would screw up the mask lists in the Users section.
  83.  Many thanks to Oliver Wagner.
  84. +Cleaned up the Users section a lot. Considered done until proven otherwise :)
  85. +Saving of the Config/General and Config/Users files are implemented.
  86. +Closes the window before saving to avoid some ugliness.
  87. +A few little cosmetic improvements.
  88.  
  89. ================================================================================
  90.  
  91. Henry v0.32
  92.  
  93. +Fixed some potential crashes that were caused by brain damaged handling of
  94.  missing configuration files.
  95. +Added "RAW" ARexx command to send strings unprocessed to the IRC server.
  96. +Database item lengths are now dynamic. Removes some potential crashes.
  97. +Public messages sent by Henry trough ARexx commands now show up properly
  98.  in the public log.
  99. +Added internal "INFO" command to show information about the different
  100.  commands.
  101. +Fixed the internal command "COMMANDS" so that instead of listing one command
  102.  on each line with the command info, it gives you a space separated list of
  103.  command names ONLY.
  104. +If someone tries to create new users with higher levels than their own, the
  105.  default access levels are used.
  106. +Little brain fart: Would include more than one word in the search for database
  107.  items.
  108. +Added new internal command - "SETACCESS". It is used to set the access level
  109.  of someone in the user database.
  110. +Fixed a bug that made Henry not try again with his next nick if the first
  111.  one he tried was already in use.
  112.  
  113. ================================================================================
  114.  
  115. Henry v0.31 - Henry Public Beta 2, released October 3rd, 1997
  116.  
  117. +Added the following internal commands: Op, Deop, Topic, Kick, AddUser and
  118.  AddMask. Note that AddUser does NOT add any masks to the new user.
  119. +Fixed some potential hits in the routines that checked access/fileaccess
  120.  levels based on host names.
  121. +When adding a mask to a user, and someone on the channel fits that mask,
  122.  they are now automatically updated in the GUI, as well as notified of
  123.  unread messages and news items.
  124. +Will now also update "seen" info on people still in the channel when Henry
  125.  leaves.
  126. +Changed the arguments passed along to ARexx scripts - now the channel that
  127.  we're in and whether or not the user expects a "public" reply are put in as
  128.  arguments.
  129. +Fixed some annoying feedback messages that would end up as public notices.
  130. +Fixed a bug that could give a hit and destroy Config/Users when the bot was
  131.  quit before it logged on properly.
  132. +Fixed a very annoying bug that would eat CPU and keep Miami from being able
  133.  to authorize IRC connections. Thanks a lot to Holger Kruse!
  134.  
  135. ================================================================================
  136.  
  137. Henry v0.30 - Developement set back quite a bit because of a very unfortunate
  138.               hard disk crash. Re-implementing lost features will take some
  139.               time, and then new stuff will be added.
  140.  
  141. +A hang that occured when playing with MUI prefs has been fixed. Thanks to
  142.  Jacek Trzmiel.
  143. +Henry Version Control (dev/c/hvc.lha) is now being used for better and cleaner
  144.  version bumping. I'm sure this is worth mentioning. No, really.
  145. +Added all database functions again, only took about 2 hours.
  146. +FINALLY removed an error that has been a problem for a LONG time - Henry
  147.  would ALWAYS get an error 9 on the first connection, but no more!
  148.  MUA HAW HAW HAW HAW HAW HAW HAW HAW HAW HAW HAW HAW HAW HAW!
  149. +Removed a batch of Enforcer hits in connection with logging on and off.
  150. +Added the news support back in.
  151. +Now reports the ip address of the server it is connecting to ;)
  152. +News database, message database and the custom databases are now all
  153.  stored in the Config/ directory.
  154. +GUI now correctly updates when someone changes their nick. Thanks Tonix.
  155. +Now handles extension 333 - who set the topic and when - correctly.
  156. +Henry could some times give part of the last message as an argument to
  157.  an ARexx script. Fixed, thanks to IronDuck for discovering.
  158. +Uptime command returns a notice and not a privmsg.
  159. +ARexx commands now return error code 10 when called with improper arguments.
  160. +Fixed (maybe) an error with Henry never giving up on problematic servers.
  161.  This needs more testing, tho.
  162. +The nick names of people who vote are now part of the vote report.
  163. +Henry is now faster and more reliable if you try to quit it while you are
  164.  waiting to be logged on to a server.
  165. +Could add "empty" DB entries if no arguments were given to the ADDDBITEM
  166.  command.
  167. +Removed a possible (but unlikely) enforcer hit and blatant bug from the
  168.  login routine.
  169. +Restructured the event handler to better handle subtasks quitting and
  170.  deciding when it is safe to quit.
  171. +Removed a racing condition when the GUI subtask was too quick at quitting.
  172. +Command names are not hardcoded into the system anymore.
  173. +Hopefully fixed a problem with how servers return WHO info on whatever
  174.  they feel is relevant. Could cause a crash.
  175. +Fixed a program deadlock (not dangerous) that occured when no server was
  176.  found.
  177. +Would accidentally not delete FAQs that already existed with the same name
  178.  when adding a new one.
  179. +Private message database wouldn't get saved/loaded again. Oops.
  180. +Now saves the session uptime in the system log file upon quitting.
  181. +Recompiled with SAS/C v6.58.
  182.  
  183. BearConfig v0.9 - Lost a lot of stuff here too. About one year, actually.
  184.  
  185. +Removed an Enforcer hit to do with masks that happened on exit.
  186. +Removed an endless amount of hits that had to do with brain damaged handling
  187.  of a string.
  188. +Added lots of the lost functionality (edit hooks etc.).
  189. +Fixed another batch of hits when removing / adding servers.
  190.  
  191. ================================================================================
  192.  
  193. Henry v0.29
  194.  
  195. +Should now handle extension 333 - who set the topic and when - correctly.
  196.  
  197. BearConfig v0.8
  198.  
  199. +Closes the window before it saves. Doesn't look as ugly as before.
  200. +Now actually respects default (file) level when creating a new user, too.
  201.  
  202. ================================================================================
  203.  
  204. Henry v0.28
  205.  
  206. +Henry will now notify everyone on the channel that can get news when a new
  207.  news item has been added.
  208. +Fixed a bug in the "Seen" command - it wouldn't know that someone who joined
  209.  after itself was online.
  210. +Added more verbose output to the "Seen" command.
  211. +Fixed some tiny bugs in News functionality.
  212. +Added a messaging system similar to that of Espresso.
  213. +Fixed a little bug in the CheckNews routine. Thanks Fosters.
  214. +Removed some Enforcer hits connected to getting messages, saving the user
  215.  database and news operations.
  216. +Henry now gets the topic of the channel when it joins.
  217. +Fixed another little bug that would tell people about new news twice.
  218. +Added a condition so that the bot wouldn't send messages to itself instead
  219.  of it's owner when they were using the same account.
  220. +Fixed a little bug when people quit with a one-word signoff message. :)
  221. +Now Henry deletes the user list if he loses the connection to the server. He
  222.  didn't before, and that led to double user lists when he came back.
  223. +Fixed an enforcer hit that happened when losing the connection to a server.
  224. +Added (not very well tested) support for Cobranet's evil 513 extension - which
  225.  is probably there to keep bots out ;)
  226. +Instead of a BOOL indicating wether or not a user in the database is on, Henry
  227.  now keeps the number of times he/she is on. This fixes some bugs.
  228. +Added a little "Looking up host" text - if this stays in the window for a long
  229.  time, you might have a DNS problem.
  230. +Fixed a potential memory leak and/or crash that could occur if Henry got two or
  231.  more quit requests (closewindows) while the main program was busy.
  232.  
  233. ================================================================================
  234.  
  235. Henry Michaels beta release 3 - March 31st, 1997
  236.  
  237. Henry v0.27
  238.  
  239. +The user list in Henry's window now uses the Tiny font configured in MUI.
  240. +Removed an endless loop of Enforcer hits from Henry's GUI creation, that
  241.  happened due to a brain damaged version string. Thanks IronDuck.
  242. +Fixed the GETNICK Arexx command. Also, first nick on the list is now 1, not 0.
  243. +Removed Enforcer hit that happened when Henry opened a requester before the
  244.  GUI itself was opened - i.e. if no TCP/IP-stack was found. Thanks IronDuck.
  245. +Fixed a silly one; It put the server name instead of the real name when logging
  246.  on to the server.
  247. +Rewrote and removed large parts of the logon routine, making the main loop
  248.  much more pleasant. Should also respond better to user input now.
  249. +Now the userlist notices nick changes. This previously prevented dudes that
  250.  changed their nicks and then left from being removed from the list (silly).
  251. +Fixed a minor memory leak and a problem with nick changing in the internal
  252.  (non-GUI) database.
  253. +Now uses Wait() instead of DoWaitSelect() when there is no connection to avoid
  254.  some problems when no server can be reached.
  255. +Fixed up some of the socket code, thanks to Logixs for some tips :)
  256. +Now outputs some info when recieving votes (locally only), to help out the
  257.  bot admin while conducting long/lagged votes.
  258. +Fixed a long standing brain fart that caused an error on the time of the first
  259.  vote in a vote report.
  260. +Fixed another few glitches in the socket code. Thanks Eppu and Logixs.
  261. +Added database functionality to be used for FAQs, URLs etc. Three new internal
  262.  commands to handle them; FINDDBITEM, ADDDBITEM and DELDBITEM.
  263. +Fixed a CTCP parsing bug that wouldn't remove the closing \1 on incoming msgs.
  264. +Fixed a minor bug in the Notice function - would never send to channel.
  265. +Fixed a bug in the public log function that would lose parts of a message when
  266.  it had to be split up into more than 1 lines.
  267. +Added a startup script function. The script to edit is ARexx/Startup.hrx, and
  268.  it isn't called with any arguments. It is executed as soon as Henry joins the
  269.  channel. Thanks to Clavin for nagging about it. ;)
  270. +Added "news" functionality. This change also brought with it a change in
  271.  the Users config file and a lot of new functions that will be nice to have.
  272. +Added the "seen" function - it works, but isn't finished yet.
  273.  
  274. BearConfig v0.7
  275.  
  276. +BearConfig is now almost fully localized. This won't show as there are no
  277.  catalogs for it at the moment, but they will come. Maybe. :)
  278. +Fixed a few more bugs with active string gadgets in the Users section.
  279.  
  280. ================================================================================
  281.  
  282. Henry Michaels beta release 2
  283.  
  284. Henry v0.26
  285.  
  286. +Henry now autorejoins if he is kicked from a channel (thanks to Clavin for
  287.  pointing this out).
  288. +Changed the arguments sent along to ARexx scripts.
  289. +Fixed a very annoying bug with the multithreading - the subprocess freed the
  290.  seglist of the whole program! Thanks to alfo for enlightening me on this.
  291. +Added an annoying requester informing that this is a beta version. :)
  292. +Fixed some pretty annoying ARexx bugs that were caused by some misbeliefs
  293.  about how multitasking works. I spend too much time on the PC at work :)
  294. +Fixed a minor memory leak that happened with ARexx ACTION commands.
  295. +Implemented a new version revision system. For now, just to help me keep track
  296.  of how many builds I've done etc.
  297.  
  298. BearConfig v0.6
  299.  
  300. +Fixed a long standing brain fart bug that could cause mucho enforcer hits when
  301.  adding a new mask to a user.
  302. +Removed enforcer hits that occured when (saving and) quitting.
  303. +The string gadgets in the "Servers" and "Nicks" pages weren't disabled when
  304.  BearConfig started up with empty lists. Entering something in these gadgets
  305.  would lead to a garuanteed crash. Thanks to IronDuck for reminding me.
  306.  
  307. ================================================================================
  308.  
  309. Henry Michaels beta release 1
  310.  
  311. Henry v0.25
  312.  
  313. +Getting of hostnames is now more efficient. Also, cleaned up this part of the
  314.  code and removed some bugs.
  315. +FINALLY removed the Enforcer hits from the ARexx port. BIG thanks to Karl
  316.  Bellve and Oliver Wagner!
  317. +Now displays information about channel users in the window. Also adds/removes
  318.  them when they join/leave/quit/get kicked.
  319. +Added ARexx commands GETMYNICK and GETNICK.
  320. +Made the main window resizeable vertically ;)
  321. +Ordered one of them abflex things.
  322. +Started working on internal multithreading. For now, this will mostly result in
  323.  the GUI being run by its own process. Took about a week of bugfighting, too.
  324. +Removed a silly bug in the ARexx commands (happened due to the multithreading
  325.  stuff).
  326. +Removed ARexx command "REPLY".
  327. +Added ARexx commands "TELL" and "NOTICE".
  328. +Improved the multithreading slightly. Now the GUI process actually gets the
  329.  correct quit message when the main process decides to quit :)
  330. +Fixed a brain fart that made it lose the first connection when you have a
  331.  fast connection to the server (i.e. localhost).
  332. +Changed the format of the system log slightly. Should be more readable now.
  333. +Fixed a problem that could cause some stupid servers to recognice Henry as a
  334.  bot <G>.
  335.  
  336. BearConfig v0.5
  337.  
  338. +Added some new bears by PhilK
  339. +Fixed a bug that enabled you to add new masks when there was no actual users
  340.  present.
  341. +Added some debug information to try to track down why it doesn't work on
  342.  certain systems.
  343.  
  344. ================================================================================
  345.  
  346. Henry v0.24, BearConfig v0.4
  347.  
  348. +Fixed a stupid bug that could cause Henry to crash if someone gave a command
  349.  that was longer than 20 characters...thanks Fosters!
  350. +Will now actually tell you if it can't find one of the configuration files.
  351. +Many more internal commands to use.
  352. +Added BearConfig utility. Rude, but works. Does not operate on Config/Commands
  353.  yet.
  354. +The GUI is being implemented. Just some status texts for now, plus you can kill
  355.  it with the close gadget ;)
  356. +Stopped linking with net.lib, which saved a few bytes.
  357. +Pops up some ReqTools requesters when fatal error conditions occur.
  358. +No hostname is required anymore, as the IRC server overrides this anyway.
  359. +Fixed a few lame stack problems - thanks alfo!
  360. +A few displaced error messages got cleaned up - again, thanks to alfo!
  361. +Now uses PROGDIR: for all file accesses, thanks to alfo (!) for pointing this
  362.  out.
  363. +Cleaned up this History file a tad.
  364. +Added a simple installer script.
  365. +BearConfig now tries to load a file from Config/Examples/ if it can't find it
  366.  in Config/
  367. +Started adding the ARexx port. Some evil bugs removed, just a few simple
  368.  commands supported (see Docs/Henry.guide) to prove that the port actually
  369.  exists.
  370. +Removed about 70000 Enforcer/CyberGuard hits from the login routine. Remind my
  371.  subconscious not to be so clever the next time it is adding bugs.
  372. +Fixed problems with access restrictions for commands based on ARexx scripts.
  373. +Added support for multiple connections needed for DCC CHAT, SEND and GET.
  374. +Cleaned up the routine that checks for activity so it doesn't use so much CPU
  375.  in certain cases.
  376. +Now automatically gets hostnames of everyone on the channel right after logon.
  377. +Started making the GUI a little more advanced and useable.
  378.  
  379. ================================================================================
  380.  
  381. v0.23
  382.  
  383. +Rewrote the whole message handler. Big mess now gone.
  384. +Changed some internal structures for better and faster operation.
  385. +Fixed the anti-flooding routine. The bot will not flood itself off now under
  386.  normal circumstances.
  387. +Started adding support for custom command definition
  388. +Added CTCP Time handling :)
  389. +Fixed a bug in the server PING handling...this one kills me every time :)
  390. +Priority of outgoing messages now count. Server PINGs come before CTCP TIME
  391.  requests etc.
  392. +Made the reading of configuration files a little more robust.
  393. +Added some time functions to ease up a bit here and there. Thanks to alfo for
  394.  the example.
  395. +You can now define the commands as you want, but it does not respond to more
  396.  than just QUIT and COMMANDS right now. This is easily added in half a day.
  397. +Fixed a hairy bug with server pings during logins.
  398. +Fixed a mini bug with hostnames in the login routine.
  399. +The public logging is a little more verbose about logging in now.
  400.  
  401. ================================================================================
  402.  
  403. v0.22 - No sad attempt at a funny comment this time
  404.  
  405. +New async. output handler routine, should avoid flooding now (but I know it
  406.  doesn't due to a bug)
  407. +Much improved routine to get online to a server. 90% of previous failed
  408.  connections would now work.
  409. +The priority of the bot is now set to -1..just seemed like a good idea..:)
  410. +Added a little condition to avoid some busy looping in the async. handler.
  411. +Won't try to connect to a server for all eternity (if we can reach it but not
  412.  log in) anymore.
  413.  
  414. ================================================================================
  415.  
  416. v0.21 - Fixes and fixes..are you people never happy? ;)
  417.  
  418. +Added the Config/General options Debug, PublicLog and ShowPublic. See
  419.  Config/Examples/General
  420. +Added and fixed some evil bugs in the debug routine, now Logs/Debug.log should
  421.  work.
  422. +Changes in the archive: Default/ no longer exists, contents moved to
  423.  Config/Examples/
  424. +Started writing the AmigaGuide documentation. It's quite useless.
  425. +Another stupid bug removed from the debug routine, caused guru on long lines.
  426.  Thanks Ink!
  427. +Silly case sensitivity removed from host matching, thanks again Ink. :)
  428.  
  429. ================================================================================
  430.  
  431. v0.20 - Even more little fixes and addons..someone kill me
  432.  
  433. +Added the Vote command. What a beast! Lots to fix and test still.
  434. +(Two days later) Found an EVIL bug that crashed upon quitting...damn missing
  435.  NewList().
  436. +Added an entry in Config/Levels - VoteControl, deciding who can create votes
  437.  etc.
  438. +Fixed a bug that gave everyone top access all the time, which was a Bad
  439.  Thing (tm).
  440. +Removed the EVIL vote bug...a BIG THANKS to Logixs for pointing it out.
  441. +Removed another little bug that let people vote twice.
  442. +Added sorting of votes..damn, those exec lists are nasty ;)
  443. +Cleaned up some of the vote code (again).
  444. +Added a silly icon that will be replaced with anything better anyone draws
  445.  me :)
  446.  
  447. ================================================================================
  448.  
  449. v0.19 - Major reconstructive surgery
  450.  
  451. +The logon routine is rewritten. No more UGLY busy-waiting for the server. Also
  452.  started adding support for PINGs at login. Thanks Shape and Eppu.
  453. +Takes better care of server aliases nowc. Thanks Kinetik ;)
  454. +Added a bunch of vote commands...2 hours to add, 3 hours to debug..;)
  455.  You can create, open and close votes and add + list candidates right now.
  456. +Fixed a few little bug babies that hadn't led to anything yet.
  457.  
  458. ================================================================================
  459.  
  460. v0.18 - Man, there are still bugs. But I fixed some and added some stuff
  461.  
  462. +Fixed the handling of kick messages.
  463. +Now the bot reads the Config/Levels file and utilizes it.
  464. +Added an "Op" command. Doed the handling of kick messages.
  465. +Now the bot reads the Config/Levels file and utilizes it.
  466. +Added an "Op" command. Doesn't take an argument yet.
  467. +Renamed "FileAccess" to "File" in Users file to avoid a STUPID bug.
  468. +Fixed small bugs when doing "info" or "cchar" commands with improper
  469.  arguments - thanks Shape!
  470. +More bugs in "commands" command removed. Now lists them properly.
  471.  
  472. ================================================================================
  473.  
  474. v0.17 - Minor update, some bug fixes and addons
  475.  
  476. +Fixed a bug that locked the Config/Users file.
  477. +Added command line option NoLog to turn off logging.
  478. +Added command line option Debug to turn on extended debug info in Logs/System.
  479. +The bot now autoops anyone with 250 or higher access.
  480. +The bot now greets its master when he/she joins. :)
  481. +Changed the name of the executable to Henry to avoid hatred.
  482. +Added and fixed a bug that caused it to reply badly to unknown commands -
  483.  thanks Ink!
  484. +Config files are now in Default/ in the archive, so it won't overwrite your
  485.  files. Copy them from Default/#? to Config/ to get a default setup.
  486.  
  487. ================================================================================
  488.  
  489. v0.16 - Relatively feature- and bug free first closed beta release
  490.  
  491. +No known bugs as we go into beta testing.
  492. +User parsing, command/CTCP parsing, configuration reading works.
  493. +Logging of everything that goes on in public plus some other events.
  494. +Parses channel mode changes correctly, AFAIK.
  495. +Added commands CChar, Access and Commands.
  496.  
  497. ================================================================================
  498.  
  499.